home *** CD-ROM | disk | FTP | other *** search
- { EXERCISE.ALG - algorithm to process stationary bicycle exercise data }
-
- step = 1;
- xformat = dates;
- interp = off;
-
- file = "exercise.dat";
- duration = read/3600 & {nbr minutes exercising}
- speed = read & {average speed in mph (read from exercycle)}
- miles = read & total_miles = sum(miles) &
- avgRPM = read & {average revs per minute (read from exercycle)}
- calories = read & total_cals = sum(calories) &
- session_count = count(speed);
- constant(session_count);
- tmpstart = startval; tmpdur = durval;
-
- ymin = 0; ymax = 7.5;
- label = "J.J. Kochy Exercise Data 1. Miles 2. Calories/10 3. Duration/10";
- ylabel = "Miles Calories/10 Mins/10";
- xlabel = "Date";
- trace = line & plot(miles) &
- plot(calories/10) &
- trace = vline & plot(duration/10);
- constant(total_miles);
- text = " Avg. Miles: ";
- note(total_miles/session_count,xposn(.1),yposn(.85));
- text = "Total miles: ";
- note(total_miles,xposn(.1),yposn(.90));
- text = " Sessions: ";
- note(session_count,xposn(.1),yposn(.95));
- pause;
-
- erase;
- label="Running Total of Calories Expended";
- ylabel = "Calories";
- scaley(total_cals);
- trace = line & plot(total_cals) &
- trace = vline & plot(total_cals);
- constant(total_cals);
- text = "Total calories: ";
- note(total_cals,xposn(.1),yposn(.90));
- text = "Equivalent Lbs: ";
- note(total_cals/3500,xposn(.1),yposn(.85));
- pause;
-
- erase;
- label="Calories Distribution - Calories per Exercise Session";
- ylabel = "Number of Sessions";
- xlabel = "Calories per Session";
- xformat=nominal;
- mxcal = 75; mncal = 25; binsize = .5;
- binset((mxcal-mncal)/binsize,mncal,mxcal);
- bincnt(calories);
- trace = vline;
- plot(bin(t));
- text = "Avg Cals per Session: ";
- note(total_cals/session_count,xposn(.042),yposn(.95));